home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / onenot / onenote.txt < prev   
Text File  |  1994-11-18  |  7KB  |  155 lines

  1. One Note MIDI - A Simple MIDI Visual Basic Programming Example
  2. ==============================================================
  3. This is a VB MIDI programming example.  It shows you how to send a 
  4. MIDI note.  You can select the note, set the volume and channel.
  5.  
  6. If you're ready for a bit more advanced MIDI example program, check out
  7. my VB MIDI Piano example.  It should be available wherever "One Note MIDI"
  8. was located.  It's fun...it's FREE!
  9.  
  10. If you really want to do more neat stuff with MIDI and VB, you
  11. should check out MIDI CoolTools.
  12.  
  13. I've been developing MIDI applications in Visual Basic since VB 1.0
  14. and Windows 3.0.  After years of limitations and more limitations with
  15. VB and MIDI, it seemed like a good idea to take my experience and
  16. really make it possible to write MIDI apps in VB.
  17.  
  18. ...after months of working with two VB custom control experts, we
  19. have MIDI CoolTools...
  20.  
  21.  
  22. MIDI CoolTools - MIDI custom controls for Visual Basic
  23. ======================================================
  24. MIDI CoolTools is a set of MIDI custom controls for Visual Basic.  MIDI
  25. CoolTools gives you full access to MIDI from inside of Visual Basic.
  26.  
  27. The following controls make up MIDI CoolTools:
  28.  
  29. MIDI IN Custom Control: The MIDI IN Custom Control automatically detects
  30. the available MIDI IN ports and allows you to select the port you wish to
  31. use. As MIDI events are received through the selected MIDI IN port, each
  32. MIDI event receives a high resolution time stamp.  A built in message
  33. queue allows Long and Short MIDI messages to be received.
  34.  
  35. *   Receive MIDI messages from external MIDI devices
  36. *   Messages can be retrieved using events or polling
  37. *   Messages are time-stamped with millisecond accuracy
  38. *   Built in internal queuing mechanism
  39. *   Buffer for receiving system exclusive messages
  40. *   Automatically detects the available MIDI IN ports
  41.  
  42. MIDI OUT Custom Control: The MIDI OUT Custom Control automatically detects
  43. the available MIDI OUT ports and allows you to select a MIDI OUT port to
  44. use.  This control allows MIDI messages to be sent directly to the MIDI
  45. OUT port and also allows MIDI messages to be queued for playback at the
  46. appropriate time.
  47.  
  48. *   Complete control over the contents and timing of MIDI messages.
  49. *   Queue as many messages as you like (within the constraints of available
  50.     memory)
  51. *   Queue messages prior to starting output and then add more as the output
  52.     proceeds
  53. *   Messages are scheduled for transmission at a time you specify
  54. *   Control timing has millisecond resolution
  55. *   Automatically detects the available MIDI OUT ports
  56. *   Complete support for system exclusive messages
  57. *   Timer event provides a high-resolution timer
  58. *   Automatically detect whether or not the current device supports patch
  59.     caching
  60. *   Automatically detect and control current device volume
  61. *   Adjust tempo playback rate in realtime
  62.  
  63.  
  64. Standard MIDI File Custom Control: Read and write Standard MIDI files.
  65. This custom control allows you to read any Standard MIDI file into a data
  66. structure with full access to the MIDI data.  Open MIDI files, close MIDI
  67. files, create new MIDI files, save changes, insert new MIDI message,
  68. modify MIDI messages and delete MIDI message.  Supports MIDI file
  69. type 0 & 1.
  70.  
  71. *   Provides the VB programmer with an easy way to read and write Standard
  72.     MIDI files
  73. *   Both formats 0 (single track) and 1 (multiple-tracks) are supported
  74. *   Modify existing MIDI files or create entirely new ones from scratch
  75. *   Complete control over and access to every type of MIDI message
  76. *   Insert, delete and modify tracks and messages at anytime
  77. *   Action property to open, close, create and save the data to the current
  78.     file
  79. *   Action property to insert, change and delete the current message
  80. *   Insert new tracks or delete tracks
  81. *   Complete support for system exclusive messages
  82.  
  83. Knob Custom Control: Four different knob styles to choose from makes the
  84. knob custom control very versatile.  A collection of flexible tickmark
  85. properties greatly enhances the knob's usefulness for developing
  86. commercial applications. Easily control knob color with five different
  87. color properties.  Over thirty knob properties are at your control tips!
  88.  
  89. *   Normal, raised, lowered and textured knob styles
  90. *   User definable number of tickmarks with captions
  91. *   Full control of tick caption fonts
  92. *   Control knob color, tick color, tick caption color and background
  93.     color
  94. *   Bevel properties for 3D style look
  95. *   Link to other MIDI CoolTools custom control without writing any code
  96.  
  97.  
  98. VU Indicator Custom Control: Horizontal and vertical Indicator custom
  99. controls allow you to quickly create professional VU segmented meters.
  100. This custom control was specially designed to allow you to simply create
  101. state-of-the-art graphic LED VU meters.  Three separate colored segment
  102. sections can be defined with up to twenty LED segments per section.  A
  103. comprehensive set of 3D bevel properties allows for flexible visual
  104. control.
  105.  
  106. *   Horizontal and vertical indicator (otherwise known as a VU meter).
  107. *   Tie directly to other controls in this package using SmartLink
  108.     properties
  109. *   Display information (such as volume, balance, etc.)
  110. *   A comprehensive set of 3D bevel properties allows for flexible visual
  111.     control.
  112. *   Three separate colored segment sections can be defined
  113.  
  114.  
  115. Fader/Slider Custom Control: Easily create a cool looking audio mixer with
  116. the Fader/Slider horizontal and vertical custom controls.  A complete set
  117. of bevel properties allows you to quickly get that beautiful 3D look.
  118. Four different thumb styles adds to the flexibility of this control.
  119. Tickmark properties round out this control's great features.
  120.  
  121. *   Complete set of bevel properties
  122. *   Slider control is similar in function to a scroll bar, but looks
  123.     cooler
  124. *   Pro audio mixer style thumbs
  125. *   Up, down, left and right thumb properties
  126. *   Tick properties with tickcolor, tickcount, tickwidth, ticklength & gap
  127.     control
  128. *   Horizontal and vertical slider custom controls
  129. *   Control of the 3-D style of the track
  130.  
  131.  
  132. MIDI CoolTools includes all of these custom controls.  Also included
  133. is sample code and a printed reference manual.  Standard Retail
  134. Price is $99 for MIDI CoolTools, but through December 31, 1994 we're
  135. offering MIDI CoolTools for $59 + $4 s/h.  $8 s/h for foreign orders.
  136.  
  137. You can order with VISA/MC or Check in US funds:
  138.  
  139. MIDI CoolTools
  140. Artic Software
  141. PO Box 28
  142. Waterford, WI  53185-0028
  143.  
  144. Fax orders: 414-534-7809
  145. Voice : 414-534-4309
  146. Compuserve 75410,2203
  147.  
  148.  
  149. Thanks for trying out my MIDI One Note Example.
  150.  
  151. If this example was useful or if you have other VB MIDI questions
  152. just let me know...
  153.  
  154.                    - Arthur Edstrom, Artic Software
  155.